home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 February / PCWFEB09.iso / Software / Linux / Kubuntu 8.10 / kubuntu-8.10-desktop-i386.iso / casper / filesystem.squashfs / usr / share / snmp / mib2c-data / generic-table-oids.m2c < prev    next >
Text File  |  2008-09-22  |  4KB  |  108 lines

  1. #############################################################  -*- c -*-
  2. ## generic include for XXX. Do not use directly.
  3. ##
  4. ## $Id: generic-table-oids.m2c 12855 2005-09-27 15:56:08Z rstory $
  5. ########################################################################
  6. @if $m2c_create_fewer_files != 1@
  7. @eval $hack = "Id"@
  8. @eval $m2c_save = "$name"@
  9. @eval $name = "${m2c_save}_oids"@
  10. @open ${name}.h@
  11. /*
  12.  * Note: this file originally auto-generated by mib2c using
  13.  *  $Id: generic-table-oids.m2c 12855 2005-09-27 15:56:08Z rstory $
  14.  *
  15.  * $$hack:$
  16.  */
  17. @include generic-header-top.m2i@
  18. @eval $name = "$m2c_save"@
  19. @end@ // m2c_create_fewer_files
  20. ########################################################################
  21. @if $m2c_mark_boundary == 1@
  22. /** START header generated by $RCSfile$ $Revision: 12855 $ */
  23. @end@
  24. ##
  25.  
  26. /* column number definitions for table $context */
  27. #define $context.uc_OID              $context.commaoid
  28.  
  29.     @eval $minv = 0xffffffff@
  30.     @eval $maxv = 0@
  31.     @eval $gto_flag_req = ""@
  32.     @eval $gto_flag_set = ""@
  33.     @foreach $node column@
  34. #define COLUMN_$node.uc         $node.subid
  35.         @if $node.accessible == 1@
  36.            @if ($node.settable == 1) || ($m2c_table_sparse == 1)@
  37. @             eval $m2c_tmp_gto = ($node.subid - 1)@
  38. @             if "x$gto_flag_set" eq "x"@
  39. @               eval $gto_flag_set = "COLUMN_$node.uc_FLAG"@
  40. @             else@
  41. @               eval $gto_flag_set = "$gto_flag_set | COLUMN_$node.uc_FLAG"@
  42. @             end@
  43. #define COLUMN_$node.uc_FLAG    (0x1 << $m2c_tmp_gto)
  44.            @end@
  45.            @if ($m2c_table_row_creation == 1) && ($node.settable == 1) && ("x$node.defval" eq "x")@
  46.               @if "x$gto_flag_req" eq "x"@
  47.                  @eval $gto_flag_req = "COLUMN_$node.uc_FLAG"@
  48.               @else@
  49.                  @eval $gto_flag_req = "$gto_flag_req | COLUMN_$node.uc_FLAG"@
  50.               @end@
  51.            @end@
  52.           @if $node.subid < $minv@
  53.              @eval $minv = $node.subid@
  54.              @eval $minn = "COLUMN_$node.uc"@
  55.           @end@
  56.           @if $node.subid > $maxv@
  57.              @eval $maxv = $node.subid@
  58.              @eval $maxn = "COLUMN_$node.uc"@
  59.           @end@
  60.         @end@
  61.     
  62.     @end@ # column
  63.  
  64. #define $context.uc_MIN_COL   $minn
  65. #define $context.uc_MAX_COL   $maxn
  66. ##
  67. ## column_set_flags and column_exist_flags are unsigned ints, to 32 is
  68. ## the limit. Could try something with a 'long long' to see if that
  69. ## can get us to 64, or do something like FD_SET, which would let us
  70. ## be pretty unlimited.
  71. ##
  72.     @if $maxn > 31@
  73.     @   print ERROR: more than 32 columns not supported yet.@
  74.     @   exit@
  75.     @end@
  76.     
  77.  
  78. @   if $m2c_table_settable@
  79.   @if "x$gto_flag_set" ne "x"@
  80.     /*
  81.      * TODO:405:r: Review $context.uc_SETTABLE_COLS macro.
  82.      * OR together all the writable cols.
  83.      */
  84. #define $context.uc_SETTABLE_COLS ($gto_flag_set)
  85.   @end@
  86.   @if $m2c_table_row_creation@
  87.     @if "x$gto_flag_req" ne "x"@
  88.     /*
  89.      * TODO:405:r: Review $context.uc_REQUIRED_COLS macro.
  90.      * OR together all the required rows for row creation.
  91.      * default is writable cols w/out defaults.
  92.      */
  93. #define $context.uc_REQUIRED_COLS ($gto_flag_req)
  94.     
  95.       @end@
  96.     @end@
  97. @   end@ # settable
  98. @if $m2c_create_fewer_files != 1@
  99. @eval $m2c_save = "$name"@
  100. @eval $name = "${m2c_save}_oids"@
  101. @include generic-header-bottom.m2i@
  102. @eval $name = "$m2c_save"@
  103. @end@
  104. ########################################################################
  105. @if $m2c_mark_boundary == 1@
  106. /** END header generated by $RCSfile$ $Revision: 12855 $ */
  107. @end@
  108.